package com.cxt.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 实时行程：模拟Redis缓存
 * </p>
 *
 * @author baomidou
 * @since 2025-05-21
 */
@TableName("trip_data")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TripData implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 行程数据ID
     */
    private Long id;

    /**
     * 行程ID
     */
    private Long tripId;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 当前时间
     */
//    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 当前行驶距离（单位：公里）
     */
    private BigDecimal currentDistance;
    /**
     * 下一途径点id
     */
    private Long nextWaypointId;
    /**
     * 距离目的地的距离（单位：公里）
     */
    private BigDecimal distanceToDestination;
}